Skip to main content
Version: Next

Core Business Process

DCM kit banner

TABLE OF CONTENTS

Business Roles and Functions

The core DCM business process is executed by two roles and uses two APIs as well as two aspect models. The customer is responsible for WeekBasedMaterialDemand, the supplier for WeekBasedCapacityGroup. Within WeekBasedCapacityGroup the supplier has to link material demands.

Function / RoleCustomerSupplier
Manage demand dataX
Inform supplier about demandX
Manage capacity dataX
Link demand and capacityX
Inform customer about capacityX
Compare demand to capacityXX
Collaborate to resolve bottlenecksXX

User Journey

User Journey

Figure: Basic DCM user journey

Personas

The basic DCM user journey encompasses two key personas, each with distinct roles and responsibilities that highlight their value within the supply chain.

Customer

Individuals that act as this persona may hold various titles within their organization, but share the common responsibility of managing material demand and ensuring that supply aligns with their forecasted needs. The value of DCM for the customer lies in the capability to provide clear visibility into future demand and to facilitate efficient communication and alignment with suppliers.

The responsibilities of the customer include:

  • safeguarding sufficient capacity of his suppliers for required materials and prevent bottleneck situations
  • allocation of production capacity on customer side
  • production rough cut capacity planning
  • material allocation

Supplier

Individuals that act as this persona may hold various titles within their organization, but share the common responsibility of providing capacity data in response to the customer's material demand. The value of DCM for the supplier lies in the capability to receive material demand data, which enables them to plan and allocate resources effectively, ensuring they can meet the customer's demands.

The responsibilities of the supplier include:

  • allocation of production capacity
  • production rough cut capacity planning
  • material allocation
  • communication to a Customer business partner regarding capacity figures in a mid to - long term horizon
  • resolving bottleneck situations

User Journey Description

The starting point within the DCM user journey is the exchange of demand data, which is provided by the Customer and consumed by the supplier as WeekBasedMaterialDemand. For an effective demand and capacity management the data needs to be of a certain quality. This includes sorting the demand into weekly buckets, extending the demand data 24 months into the future and subsequently keeping it up to date. Whether the Customer has to manually prepare the demand data or it gets automatically generated and updated from existing systems, is not restricted by the Catena-X standards.

The exchange of demand data is followed by the exchange of capacity data, which is provided by the supplier und consumed by the customer. For an effective demand and capacity management the data needs to be of a certain quality. This included linking material demands to the capacity group, providing a capacity quantity for every calendar week the customer provided demand quantities for, matching unit of measures correctly and utilizing advanced features like load factors and delta production in order to model demand and capacity management as closely to real life as possible. Whether the supplier has to manually prepare the capacity data or it gets automatically generated and updated from existing systems, is not restricted by the Catena-X standards. However matching material numbers and linking material demands to capacity groups will most likely required human intervention at some point.

After exchanging demand and capacity data both, customer and supplier, do have the same view of the current situation and can begin matching and comparing the data. This is something that usually happens locally within the respective DCM application. Ideally the whole process of finding problems (bottleneck or surplus) is automated.

If either customer or supplier identify a problem they can collaborate by exchanging comments as described by the DCM standard or by communicating outside the Catena-X dataspace using email or online-meetings. Regardless of how communication is initiated and maintained solving an identified problem is always the result of proposing, evaluating and simulating potential solutions. Customers and supplier discuss potential measures, modify their demand and capacity respectively and exchange the modified data until a solution that works for both sides has been found.

Tools available to the Customer for solving problems are fairly limited. They can increase or decrease demand quantities.

The supplier on the other hand has more options to solve problems. They can not only increase and decrease capacity quantities, but also use flexible capacity, load factors and delta production.

Material Demand

Guide Demand

Figure: Basic DCM process with demand part highlighted

A material demand represents the need for a particular product, part, component or material over a certain time period in a specified quantity. Demand quantities must refer to a time period of one calendar week (weekly buckets).

The customer is responsible for publishing material demand to their supplier for upcoming time periods and it is strongly recommended to:

  • Minimize any data gaps to the greatest extent possible by maintaining continuity and establishing consistency.
  • Provide material demand data for at least nine months into the future to ensure that DCM participants have sufficient information to work with.
  • Implement a rolling demand plan by continuously updating the planning horizon with recent data.
  • Refresh the data at a minimum of once every four weeks.
  • Align, ideally within a contract, the unit of measure for demand quantities (e.g., pieces, kilograms, metric tons) with the supplier before providing the demand.

The supplier must have the capability to consume the material demand data from the customer.

Material Demand Structure

Material Demand Structure Material Demand Structure Legend

Figure: Material demand structure

Visualization Example

Demand Example

Figure: Visualizing demand quantities as bars

Capacity Group

Guide Capacity

Figure: Basic DCM process with capacity part highlighted

A capacity group represents the answer to one or more material demands. It contains the information on how a supplier intends to fulfill customer needs, by contrasting demands with capacities over a certain time period in a specified quantity. Capacity quantities must refer to a time period of one calendar week (weekly buckets).

The customer is responsible for publishing capacity groups to their customer and it is strongly recommended to:

  • Minimize any data gaps to the greatest extent possible by maintaining continuity and establishing consistency.
  • Provide capacity data for every calendar week that has associated demand data.
  • Refresh the data at a minimum of once every four weeks.
  • Align, ideally within a contract, the unit of measure for capacity quantities (e.g., pieces, kilograms, metric tons) with the Customer and utilize lead factors as conversion factors, if applicable.

The supplier must provide capacity data to the customer, corresponding to the material demand data previously shared. Thereby, the supplier is acting as a data provider and the customer as a data consumer of the exchanged capacity group. 

The customer must have the capability to consume the capacity group data from the supplier.

Capacity Group Structure

The capacity group is the entity where material demand and capacity information are matched and compared for the purpose of a collaborative DCM. Thereby, the capacity group builds the common view on the data exchanged between a customer and a supplier.

The entity capacity group may be used, i.e. to combine capacities related to one or more machines, facilities or plants.

Capacity Group Structure Capacity Group Structure Legend

Figure: Capacity group structure

Visualization Example

Capacity Example

Figure: Visualizing capacity quantities as lines

Capacity Types

Embedded into the WeekBasedCapacityGroup are

  • Actual Capacity as the planned available capacity of a supplier
  • Maximum Capacity as the maximum releasable capacity of a supplier
  • Agreed Capacity as the understanding between Customer and supplier, regardless of contractual obligations. It is optional.

In addition the difference between actual capacity and maximum capacity is commonly understood as flexible capacity.

The following examples illustrate how to use the "capacity" properties.

Example 1: Simple Case

Capacity Example

Capacity Example

Figure: Visualizing capacity and demand on a simple case with sufficient capacity

We are in Week01, and we focus on a mid-term horizon starting in Week14, for a certain capacity group. The current capacity plan at the supplier for this horizon is

  • 1000 units per week from Week14 (10 shifts per week) to Week20
  • 1500 units per week from Week22 onwards (15 shifts per week), with a ramp up step in Week21

This plan is reflected in the actual capacity of DCM.

When matching demand to capacity, one will see that

  • Actual capacity is sufficient to cover demand.
  • Maximum capacity can be available to cover potential increase of the demand up until 1800

Example 2: Imbalance

Capacity Example

Capacity Example

Figure: Visualizing capacity and demand in a case of imbalance

We are, here again, in Week01, considering the horizon from Week14 onwards. Demand has increased in the period between Week15 and Week20, and now exceeds actual capacity.

On supplier side: Supplier should detect that actual capacity is insufficient, using its DCM software, and conclude that measures should be activated to cover demand. As demand is below maximum capacity, supplier knows that it is feasible. Eventually, supplier should update its actual capacity to reflect those measures.

On customer side: when validating its own production plan, customer may consider utilizing the supplier’s flexibility up to the maximum capacity and conclude that feasibility is given.

Example 3: No Flexible Capacity

Capacity Example

Capacity Example

Figure: Visualizing capacity and demand in case without flexible capacity

Actual capacity is equal to maximum capacity, and demand is very close. Though no proper imbalance is detected, even a slight increase of demand could not be managed. Both, supplier and customer, can conclude, that it may be relevant to collaborate to identify measures to mitigate risk.

Example 4: Solving a Capacity Bottleneck

Capacity Example Capacity Example

Figure: Visualizing capacity and demand in a case of bottleneck

Imbalance is detected in Week19 to Week21: Demand exceeds maximum capacity. Supplier and customer collaborate and agree on a measure to solve imbalance, e.g. increasing production capacity from Week19 to Week21 If so, Actual and Maximum Capacity must be updated to reflect the result of the collaboration. As a result, the bottleneck disappears, as exemplified in example 4b below.

Capacity Example Capacity Example

Figure: Visualizing capacity and demand

WeekBasedCapacityGroup Properties

A capacity group dataset comprises the following basic components:

Main ParametersRequired?Description
SupplierYesThe Business Partner Number Legal (BPNL) of the party providing materials to a customer
CustomerYesThe Business Partner Number Legal (BPNL) of the party requesting material from a supplier
Capacity Group IDYesThe capacity group ID uniquely identifies the capacity group within the business relationship between a supplier and its customer
Changed AtYesPoint in time when the content (any property according to the data model) of the capacity group was changed, at the supplier, either by a human user or an automated process
Capacity Group NameYesName of the capacity group
Capacity Group is InactiveYesIndicates that this capacity Group is currently not in use/maintained by the Supplier
Unit of MeasureNoUnit of Measurement (UoM) for capacity quantities
Linked Demand SeriesNoSet of demand series assigned to this capacity group
CapacitiesNoA time series with week-based granularity along a given time period containing the capacity values
Unit of Measure is OmittedYesExplicit indicator of whether the unit of measure is left out of the payload intentionally. If “true” it means the sending application sends the demand values without unit of measure intentionally and the unit of measure must not be contained in the payload. If “false” a unit of measure must be supplied

Further properties are added at lower level below the “Capacities” property. A capacity time series contains the following components.

Main ParametersRequired?Description
Actual CapacityYesThe actual capacity is the realistically planned output per calendar week and material for a specific customer in a specific unit of measure, considering all positive or negative impacts on this capacity
Agreed CapacityNoThe agreed capacity of a supplier for a specific customer material(s) within a capacity group. The agreed capacity must not constitute a legal obligation to deliver.
Maximum CapacityYesThe supplier's maximum capacity is the maximal available output per calendar week and material for a specific customer in a specific unit of measure. The maximum capacity thereby restricts the flexible capacity, as the flexible capacity is obtained from the difference of a suppliers maximum capacity minus actual capacity
Point in TimeYesISO calendar week of the given time series entry. It must be given as a date of the Monday in the week.

Linking Capacity Groups to Material Demands

For a functional capacity group, the supplier must link it directly or indirectly to a material demand:

  • Direct linking means that the capacity group links at least one material demand.
  • Indirect linking means that the capacity group links to another capacity group which links at least one material demand. This is also referred to as nesting.

Direct Linking

Direct Linking Direct Linking Legend

Figure: Capacity group structure with linked material demand

For the technical representation of a capacity group the aspect model WeekBasedCapacityGroup is utilized.

The aspect model WeekBasedCapacityGroup must be used by a supplier to provide capacity information to the Customer.

For further details refer to the semantic model in Chapter 3.2 and to the APIs in Chapter 4.2.

A partner acting as a supplier sends a capacity group to its customer. In order to link demand series in the capacity group between customer and supplier, the following properties must be filled-in:

  • Supplier
  • Customer
  • materialNumberCustomer
  • CustomerLocation
  • demandCategory

If there’s no complete match between supplier and customer data, it’s recommended to initiate collaboration (i.e. see chapter “Comments”)

The supplier has the option to mark a WeekBasedCapacityGroup as inactive (i.e. the capacity is obsolete), in this case the capacity will not be considered in the demand-capacity matching. However, the WeekBasedCapacityGroup can be reactivated again.

Building N-Tier Chains via Capacity Groups

Building supply chain via capacity groups is crucial to improve resiliency, transparency and efficiency along the value chain. Using the individual one-to-one capacity groups between one-ups and one-downs step by step builds the whole supply network. This enables all partners to collaborate along the whole value chain and navigate through complex and dynamic market conditions.

The following figure illustrates how plastic granulate ends up being used in the housing of a control unit and how this would be viewed from a birds eye perspective.

Figure: A small supply chain built by three capacity groups

The following figure illustrates the flow of demand and capacity data through the supply network. Capacity and demand blocks are placed according to responsibility. Data exchange that is happening within the Catena-X dataspace is denoted by arrows with "Provide" written on them.

N-Tier Linking Legend Legend

Figure: A small supply network built by seven capacity groups

Match and Comparison of Demand and Capacity

Guide Match

Figure: Basic DCM process with match and comparison part highlighted

Both, customer and supplier, need to apply the same logic when comparing demand and capacity data in order to get the same results and come to identical conclusions.

The standard describes exactly which scenario leads to the three possible matching results:

  • Zero deviation
  • Surplus
  • Bottleneck

Within a DCM application those three matching results are commonly represented as a traffic light status, with zero deviation and surplus being green and bottleneck being orange or red, depending on whether demand is higher than maximum capacity or just actual capacity.

While customers might not feel impacted by a surplus, because the demand is matched, it still represents capacity that the supplier could better utilize.

For ease of use demand and capacity data should be shown on the same graph and colored in appropriately, within a DCM application.

Capacity Match and Compare

Figure: Visualizing the comparison of demand and capacity quantities

Collaboration

Guide Collaboration

Figure: Basic DCM process with collaboration part highlighted

Collaboration is key within the DCM process. It is the final part of the DCM user journey, where actual solutions for problems (surplus and bottlenecks) are proposed, discussed and finally deployed.

In order to facilitate collaboration with the Catena-X dataspace the DCM standards describes the exchange of comments, using an own aspect model and API. Communication features outside the Catena-X dataspace, such as eMail, phone calls, online meetings, etc. are not prohibited and should be used as the individual customers and suppliers see fit.

For further details, please refer to CX-0128 Demand and Capacity Management Data Exchange.

Notice

This work is licensed under the CC-BY-4.0

  • SPDX-License-Identifier: CC-BY-4.0
  • SPDX-FileCopyrightText: 2023 BASF SE
  • SPDX-FileCopyrightText: 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
  • SPDX-FileCopyrightText: 2024 BearingPoint Holding B.V
  • SPDX-FileCopyrightText: 2024 Capgemini SE
  • SPDX-FileCopyrightText: 2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V (Fraunhofer)
  • SPDX-FileCopyrightText: 2023 Henkel AG & Co.KGaA
  • SPDX-FileCopyrightText: 2023 Mercedes Benz Group AG
  • SPDX-FileCopyrightText: 2024 Renault SA
  • SPDX-FileCopyrightText: 2023 SAP SE
  • SPDX-FileCopyrightText: 2023 SupplyOn AG
  • SPDX-FileCopyrightText: 2023 Volkswagen AG
  • SPDX-FileCopyrightText: 2024 Volvo Car Corporation
  • SPDX-FileCopyrightText: 2023 ZF Friedrichshafen AG
  • SPDX-FileCopyrightText: 2023 Contributors to the Eclipse Foundation